#include "libraries/Figura.h"
#include "libraries/circulo.h"
#include "libraries/cuadrado.h"
#include "libraries/operaciones.h"
#include <iostream>
using namespace std;

int main()
{
    cout<<"--Por defecto se generan un cuadrado y un circulo en la posicion (-5,10) con valores de 1 para el lado y el radio respectivamente--"<<endl;
    double x=-5,y=10,lado=1,radio=1;//Inicializacion de las variables
    int a,color=1;//Color se inicializa en Azul
    cout<<"Pulse 1 para crear un cuadrado, 2 para un circulo: ";
    cin>>a;
    if(a==1)
    {
       Cuadrado cuadrado(x,y,lado,color);
       cuadrado.calculaArea();
       cuadrado.calculaPerimetro();
       cuadrado.printCentro();
       cout<<"El área del cuadrado es: "<<cuadrado.getArea()<<endl;
       cout<<"El perímetro del cuadrado es: "<<cuadrado.getPerimetro()<<endl;
       cuadrado.Color(cuadrado.getColor());
       cuadrado.moverFigura(cuadrado.getCentro());
       cout<<"Introduzca un nuevo valor para el lado: ";
       cin>>lado;
       cuadrado.setLado(lado);
       cuadrado.calculaArea();
       cuadrado.calculaPerimetro();
       cuadrado.elegirColor();
       cuadrado.printCentro();
       cout<<"El área del cuadrado es: "<<cuadrado.getArea()<<endl;
       cout<<"El perímetro del cuadrado es: "<<cuadrado.getPerimetro()<<endl;
       cuadrado.Color(cuadrado.getColor());
    }

    else
    {
        Circulo circulo(x,y,radio,color);
        circulo.calculaArea();
        circulo.calculaPerimetro();
        circulo.printCentro();
        cout<<"El área del circulo es: "<<circulo.getArea()<<endl;
        cout<<"El perímetro del circulo es: "<<circulo.getPerimetro()<<endl;
        circulo.Color(circulo.getColor());
        circulo.moverFigura(circulo.getCentro());
        cout<<"Introduzca un nuevo valor para el radio: ";
        cin>>radio;
        circulo.setRadio(radio);
        circulo.calculaArea();
        circulo.calculaPerimetro();
        circulo.elegirColor();
        circulo.printCentro();
        cout<<"El área del circulo es: "<<circulo.getArea()<<endl;
        cout<<"El perímetro del circulo es: "<<circulo.getPerimetro()<<endl;
        circulo.Color(circulo.getColor());

     }
    return 0;

}

